package implementor;

import java.sql.SQLException;

import dao.UpdateIndentItemDao;
import dbhandelling.Crude;
import dto.UpdateIndentItem;
import dto.UpdatedBy;

public class UpdateIndentItemImp extends Crude implements UpdateIndentItemDao{
	
	String className=new UpdateIndentItem().getClass().getName();
	@Override
	public void add(UpdateIndentItem updateItem) throws SQLException, Exception {
		insert(updateItem);
		
	}

	@Override
	public void update(UpdateIndentItem updateItem) throws Exception {
		super.update(className, "indentItemId",updateItem.getIndentItemId()+"", "autoUpDateIndentItem", updateItem.getautoUpDateIndentItems()+"");

		super.update(className, "opldQty",updateItem.getOldQty()+"", "autoUpDateIndentItem", updateItem.getautoUpDateIndentItems()+"");

		super.update(className, "newQty",updateItem.getNewQty()+"", "autoUpDateIndentItem", updateItem.getautoUpDateIndentItems()+"");

		super.update(className, "autoidUpdate",updateItem.getautoidUpdate()+"", "autoUpDateIndentItem", updateItem.getautoUpDateIndentItems()+"");
		
	}

	@Override
	public void delete(UpdateIndentItem updateItem) throws Exception {
		super.delete(className,"autoUpDateIndentItem", updateItem.getautoUpDateIndentItems()+"" );
		
	}

	@Override
	public UpdateIndentItem retreive(String conditionField,
			String ConditionValue) throws Exception {
		UpdateIndentItem u=(UpdateIndentItem) super.retreive(className, conditionField, ConditionValue);
		return u;
	}

	@Override
	public UpdateIndentItem[] retreiveArray(String conditionField,
			String ConditionValue) throws Exception {
		Object[] obj=super.retreiveArrayOnCondition(className, conditionField, ConditionValue);
		UpdateIndentItem[] u=new UpdateIndentItem[obj.length];
		
		for(int i=0;i<u.length;i++)
		{
			u[i]= (UpdateIndentItem) obj[i];
		}
		
		return u;
	}

	@Override
	public UpdateIndentItem[] retreiveAll() throws Exception {
		Object[] obj=super.retreiveAll(className);
		UpdateIndentItem[] u=new UpdateIndentItem[obj.length];
		
		for(int i=0;i<u.length;i++)
		{
			u[i]= (UpdateIndentItem) obj[i];
		}
		
		return u;
	}

}
